Transaction-Aware Software Performance Prediction

نویسندگان

  • Christian Stier
  • Ralf H. Reussner
  • Anne Koziolek
  • Christoph Heger
چکیده

Model-based Quality of Service (QoS) prediction approaches enable an early identification of bottlenecks in the design of complex software systems. In addition, they allow software architects to evaluate design decisions against each other. In data-intensive business applications, database accesses have a significant impact on a system’s QoS. Therefore, these accesses need to be considered in order to derive meaningful QoS predictions. Database management systems use concurrency control protocols to guarantee that concurrently executed transactions are isolated against each other. Their employed isolation mechanisms, e.g. locks, may affect the QoS of the whole software system. Palladio is a framework for QoS predictions on an architectural level. It comprises an architectural model, the Palladio Component Model (PCM), out of which QoS predictions can be derived via analytical and simulative techniques. Thus far, the PCM doesn’t include an explicit modeling of databases and database accesses. In order to derive precise QoS predictions for dataintensive systems, software architects and component developers would have to manually specify the system’s isolation mechanism in each PCM instance. Due to the complexity of isolation mechanisms, their QoS implications are hence commonly disregarded by PCM instances that describe data-intensive application systems. This master thesis extends Palladio to model database accesses and simulate concurrency control. A model based on the two-phase locking (2PL) protocol is developed. The model predicts conflicts between transactions on an abstraction level suited for architectural performance predictions. In order to enable the prediction of delays caused by concurrency control, the conflict model is coupled with the existing PCM simulator EventSim. An evaluation compares predictions of the enhanced simulator with measurements from a MySQL database. Initial differences between measured and predicted results could be traced back to properties specific to the 2PL implementation of MySQL. These differences could be considerably reduced through manual adjustments to the evaluated system’s modeling. The evaluation results indicate that our extension validly represents the performance impact of 2PL.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Guiding Transaction Design through Architecture-Level Performance and Data Consistency Prediction

Designing transactional software which operates not only in a timely fashion but also preserves data consistency is challenging. While it is easy to preserve data consistency by choosing a high isolation level, this can quickly become a performance bottleneck due to limited concurrency. Conversely, relaxing the isolation between concurrent transactions may lead to data inconsistencies. Solving ...

متن کامل

Location-aware Mobile Services for a Smart City: Design, Implementation and Deployment

A smart city is a high-performance urban context, where citizens are more aware of, and more integrated into the city life, thanks to an intelligent city information system. In this paper we design, implement and deploy a smart application that retrieves and conveys to the user relevant information on the user’s surroundings. This case study application let us discuss the challenges involved in...

متن کامل

Variability-Aware Performance Modeling: A Statistical Learning Approach

Customizable software systems allow users to derive configurations by selecting features. Building a performance model to understand the tradeoff between performance and feature selection is important to be able to derive a desired configuration. A challenge is to predict performance accurately when features interact. Another is that, in practice, we can often measure only few configurations as...

متن کامل

P-Ware: Performance-Aware Transaction-Level Simulation for Network Processor Applications

Platform-based design is an approach to cope with increasing costs in developing complex embedded systems. In order to support performance analysis at system-platform level, this report presents a methodology and tool which provide a joint SW/HW component-based modelling and simulation framework. Our framework allows for specifying variable transaction latencies, and separates functional and ti...

متن کامل

Towards Parameter-aware Benchmarking of Bytecode and API for Predicting Component Performance

Performance prediction of component-based software systems is needed for systematic evaluation of design decisions, but also when an application’s execution system is changed. Often, the entire application cannot be benchmarked in advance on its new execution system due to high costs or because some required services cannot be provided there. In this case, performance of bytecode instructions o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014